#include <stdio.h>
#include "log/log.h"
#include <string.h>
#include "app_runner.h"
#include "ota_version.h"
#include "daemon_runner.h"


int main(int argc, char const *argv[])
{
    if (argc == 1) {
        log_error("要携带模块名参数");
        return -1;
    }

    if (strcmp(argv[1], "app") == 0) {
        app_runner_run(); // 运行app模块
    } else if (strcmp(argv[1], "ota") == 0) {
        ota_version_checkUpdateDaily();
    } else if (strcmp(argv[1], "daemon") == 0) {
        daemon_runner_run();
    }  else if (strcmp(argv[1], "version") == 0) {
        ota_version_printVersion();
    }else {
        log_error("只支持app|ota|daemon参数");
        return -1;
    }

    return 0;
}

// 运行程序， 创建一个对应的主进程， 接着会自动创建一个主线程来执行它的线程函数 main （会自动申请一块栈空间）
// main函数执行完，main线程结束， main线程结束，所在进程也会自动结束

/*
app模块
ota模块
daemon模块

编译生成： gateway程序
./gateway app  app模块
./gateway ota  ota模块
./gateway daemon daemon模块
*/